package com.aspose.cells;

import java.util.ArrayList;

abstract class zaaq {
   public static int a(byte var0) {
      return var0 & 255 & 96;
   }

   public static zyy a(String var0, zaay var1) {
      zati var2 = zyc.a(var0, var1.p.k);
      if (var2 == null) {
         return null;
      } else {
         switch(var2.a()) {
         case 1:
            return var1.a((DateTime)var2.d());
         case 4:
            return new zyy((Double)var2.d());
         default:
            return null;
         }
      }
   }

   public static zyy b(String var0, zaay var1) {
      zati var2 = zyc.a(var0, var1.p.k);
      if (var2 == null) {
         return null;
      } else {
         switch(var2.a()) {
         case 1:
            return var1.a((DateTime)var2.d());
         case 4:
            return null;
         default:
            return null;
         }
      }
   }

   public static zagu a(Cells var0, int var1, int var2, boolean var3, zaay var4) {
      if (var4.p.G) {
         Object var5 = var4.p.F.get(Cell.a(var0.h().getIndex(), var1, var2));
         if (var5 != null) {
            return (zagu)var5;
         }
      }

      zfv var6 = var0.getRows().a.a(var1, new zfv(var2), 4);
      return (zagu)(var6 == null ? zzk.a : a(var0.h(), var6, var3, var4));
   }

   public static zagu a(Worksheet var0, zfv var1, boolean var2, zaay var3) {
      if (var1.c == 5) {
         zyi var4 = (zyi)var1.d;
         if (var3.p.Q.h) {
            if (var2) {
               if (var4.c(var3)) {
                  return new zzh(var0.getIndex(), var4);
               }
            } else if (var4.d(var3)) {
               zaay var5 = new zaay(var3);
               if (var5.d != var0) {
                  var5.a(var0);
               }

               var4.b(var5);
            }

            return var4.n();
         }

         if (var4.c == 0) {
            if (var3.p.Q.i.a) {
               com.aspose.cells.a.c.zl.a(com.aspose.cells.b.a.zr.a((new StringBuilder(64)).append("Null value of cell formula was used without recursive calculation, take it as 0: ").append(var0.getName()).append("!").append(CellsHelper.cellIndexToName(var4.e, var4.f))));
            }

            return zyy.a;
         }
      }

      return a(var1.c, var1.d);
   }

   public static zagu a(zfv var0, zaay var1) {
      switch(var0.c) {
      case 0:
         return zzk.a;
      case 1:
         double var4 = (Double)var0.d;
         if (var4 == 0.0D) {
            return zyy.a;
         }

         return new zyy(var4);
      case 2:
         return (Boolean)var0.d ? zyx.a : zyw.a;
      case 3:
         return zyz.a((Byte)var0.d);
      case 4:
         return new zaam((String)var0.d);
      case 5:
         return ((zyi)var0.d).n();
      case 6:
         int var2 = (Integer)var0.d;
         if (var2 == 0) {
            return zyy.a;
         }

         return new zyy((double)var2);
      default:
         return new zaam(com.aspose.cells.b.a.zr.a(var0.d));
      }
   }

   public static zagu a(int var0, Object var1) {
      double var2;
      switch(var0) {
      case 0:
         return zzk.a;
      case 1:
         var2 = (Double)var1;
         if (var2 == 0.0D) {
            return zyy.a;
         }

         return new zyy(var2);
      case 2:
         return (Boolean)var1 ? zyx.a : zyw.a;
      case 3:
         return zyz.a((Byte)var1);
      case 4:
         return new zaam(((zayy)var1).c);
      case 5:
         return ((zyi)var1).n();
      case 6:
         var2 = zavz.a((Integer)var1);
         if (var2 == 0.0D) {
            return zyy.a;
         }

         return new zyy(var2);
      default:
         return new zaam(com.aspose.cells.b.a.zr.a(var1));
      }
   }

   public static zagu a(DateTime var0, zaay var1) {
      return var1.a(var0);
   }

   public static zyy a(int var0) {
      if (var0 == 0) {
         return zyy.a;
      } else {
         return var0 == 1 ? zyy.b : new zyy((double)var0);
      }
   }

   public static zyy a(long var0) {
      if (var0 == 0L) {
         return zyy.a;
      } else {
         return var0 == 1L ? zyy.b : new zyy((double)var0);
      }
   }

   public static zagu a(Object var0, zaay var1) {
      if (var0 == null) {
         return zzk.a;
      } else {
         zagu[][] var3;
         if (var0 instanceof Object[][]) {
            Object[][] var10 = (Object[][])((Object[][])var0);
            var3 = new zagu[var10.length][];

            for(int var11 = 0; var11 < var10.length; ++var11) {
               Object[] var13 = var10[var11];
               if (var13 != null) {
                  zagu[] var15 = new zagu[var13.length];

                  for(int var16 = 0; var16 < var15.length; ++var16) {
                     var15[var16] = b(var13[var16], var1);
                  }

                  var3[var11] = var15;
               }
            }

            return new zyt(var3);
         } else if (!(var0 instanceof Object[])) {
            if (var0 instanceof Range) {
               Range var9 = (Range)var0;
               CellArea var12 = var9.a();
               return new zaal(32, new zaye(var1.b(var9.getWorksheet().getIndex()), var12.StartRow, var12.StartColumn, var12.EndRow, var12.EndColumn));
            } else {
               return b(var0, var1);
            }
         } else {
            Object[] var2 = (Object[])((Object[])var0);
            var3 = (zagu[][])null;
            zagu[] var4 = new zagu[var2.length];

            for(int var5 = 0; var5 < var4.length; ++var5) {
               if (var2[var5] != null && var2[var5] instanceof Object[]) {
                  if (var5 > 0) {
                     if (var3 == null) {
                        var3 = new zagu[var2.length][];

                        for(int var6 = 0; var6 < var5; ++var6) {
                           var3[var6] = new zagu[]{var4[var6]};
                        }
                     }
                  } else {
                     var3 = new zagu[var2.length][];
                  }

                  Object[] var14 = (Object[])((Object[])var2[var5]);
                  zagu[] var7 = new zagu[var14.length];

                  for(int var8 = 0; var8 < var7.length; ++var8) {
                     var7[var8] = b(var14[var8], var1);
                  }

                  var3[var5] = var7;
               } else if (var3 != null) {
                  var3[var5] = new zagu[]{b(var2[var5], var1)};
               } else {
                  var4[var5] = b(var2[var5], var1);
               }
            }

            if (var3 != null) {
               return new zyt(var3);
            } else {
               return new zyt(new zagu[][]{var4});
            }
         }
      }
   }

   private static zagu b(Object var0, zaay var1) {
      switch(zamo.a(var0.getClass())) {
      case 3:
         return (Boolean)var0 ? zyx.a : zyw.a;
      case 9:
         int var5 = (Integer)var0;
         if (var5 == 0) {
            return zyy.a;
         }

         return new zyy((double)var5);
      case 14:
         double var4 = (Double)var0;
         if (var4 == 0.0D) {
            return zyy.a;
         }

         return new zyy(var4);
      case 16:
         return a((DateTime)var0, var1);
      case 18:
         String var2 = (String)var0;
         if ("".equals(var2)) {
            return zaam.a;
         } else {
            zyz var3 = zyz.a((String)var0);
            if (var3 != null) {
               return var3;
            }

            return new zaam(var2);
         }
      default:
         return (zagu)(var0 instanceof ReferredArea ? new zaal(32, ((ReferredArea)var0).a()) : new zaam(com.aspose.cells.b.a.zr.a(var0)));
      }
   }

   public static zmt a(zagu var0, zaay var1, boolean var2) {
      var0 = var0.e(var1);
      if (var0 == zzk.a) {
         return new zmx(var1, new zzq());
      } else if (var0.b() != 2) {
         return a(var0, var1, new zzq(), var2);
      } else {
         String var3 = ((zaam)var0).k();
         if (var3.equals("")) {
            return new zmy(var1, new zzq(), "", false);
         } else {
            byte var4;
            Object var5;
            var4 = 0;
            label61:
            switch(var3.charAt(0)) {
            case '<':
               if (var3.length() > 1) {
                  switch(var3.charAt(1)) {
                  case '=':
                     var5 = new zzu();
                     var4 = 2;
                     break label61;
                  case '>':
                     var5 = new zaaa();
                     var4 = 2;
                     break label61;
                  default:
                     var5 = new zzv();
                     var4 = 1;
                  }
               } else {
                  var5 = new zzv();
                  var4 = 1;
               }
               break;
            case '=':
               var5 = new zzq();
               var4 = 1;
               break;
            case '>':
               if (var3.length() > 1 && var3.charAt(1) == '=') {
                  var5 = new zzr();
                  var4 = 2;
               } else {
                  var5 = new zzs();
                  var4 = 1;
               }
               break;
            default:
               var5 = new zzq();
            }

            if (var4 >= var3.length()) {
               return new zmw(var1, (zzn)var5);
            } else {
               String var6 = var3.substring(var4);
               zyy var7 = a(var6, var1);
               if (var7 != null) {
                  return new zmx(var1, (zzn)var5, var7.k());
               } else {
                  String var8 = var6.toUpperCase();
                  if (var8.equals("TRUE")) {
                     return new zmu(var1, (zzn)var5, true);
                  } else if (var8.equals("FALSE")) {
                     return new zmu(var1, (zzn)var5, false);
                  } else {
                     zyz var9 = zyz.a(var6);
                     return (zmt)(var9 != null ? new zmv(var1, (zzn)var5, var9) : new zmy(var1, (zzn)var5, var6, ((zzn)var5).a() == 11 || ((zzn)var5).a() == 14));
                  }
               }
            }
         }
      }
   }

   public static zmt b(zagu var0, zaay var1, boolean var2) {
      return a(var0, var1, new zzq(), var2);
   }

   public static zmt a(zagu var0, zaay var1, zzn var2, boolean var3) {
      switch(var0.b()) {
      case 0:
         return new zmv(var1, var2, (zyz)var0);
      case 1:
         return new zmu(var1, var2, ((zyv)var0).k());
      case 2:
         return new zmy(var1, var2, ((zaam)var0).k(), var3);
      case 3:
         return new zmx(var1, var2, ((zyy)var0).k());
      case 4:
      case 5:
      case 6:
      case 7:
      case 8:
      case 9:
      case 10:
      case 11:
      default:
         if (var1.p.Q.i.a) {
            com.aspose.cells.a.c.zl.a("Unsupported criteria node type: " + var0.b());
         }

         return new zmw(var1, var2);
      case 12:
         return new zmw(var1, var2);
      }
   }

   public static boolean a(zagu var0, zagu var1, zaay var2) {
      if (var0 == var1) {
         return true;
      } else {
         switch(var1.b()) {
         case 0:
            return false;
         case 1:
            return zmu.b(var0, ((zyv)var1).k(), var2);
         case 2:
            return zmy.b(var0, ((zaam)var1).k(), var2);
         case 3:
            return zmx.b(var0, ((zyy)var1).k(), var2);
         case 4:
         case 5:
         case 6:
         case 7:
         case 8:
         case 9:
         case 10:
         case 11:
         default:
            if (var2.p.Q.i.a) {
               com.aspose.cells.a.c.zl.a("Unsupported node type to compare EQ/NE: " + var1.b());
            }

            return false;
         case 12:
            return zmw.b(var0, var2);
         }
      }
   }

   public static boolean b(int var0) {
      return ((byte)var0 & 1) != 0;
   }

   public static boolean c(int var0) {
      return ((byte)var0 & 2) != 0;
   }

   public static boolean d(int var0) {
      return ((byte)var0 & 4) != 0;
   }

   public static zyz a(zagu[] var0, zaay var1, int var2, double[] var3, int var4) {
      for(int var5 = 0; var5 < var3.length; ++var5) {
         zagu var6 = var0[var5 + var2].e(var1);
         if (var6.b() == 0) {
            return (zyz)var6;
         }

         zyy var7 = var6.a(var1, var4);
         if (var7 == null) {
            return zzg.a;
         }

         var3[var5] = var7.k();
      }

      return null;
   }

   public static zyz a(zagu[] var0, zaay var1, int var2, boolean[] var3) {
      for(int var4 = 0; var4 < var3.length; ++var4) {
         zagu var5 = var0[var4 + var2].e(var1);
         if (var5.b() == 0) {
            return (zyz)var5;
         }

         zyv var6 = var5.j(var1);
         if (var6 == null) {
            return zzg.a;
         }

         var3[var4] = var6.k();
      }

      return null;
   }

   public static zyz a(zagu[] var0, zaay var1, int var2, String[] var3) {
      for(int var4 = 0; var4 < var3.length; ++var4) {
         zagu var5 = var0[var4 + var2].e(var1);
         if (var5.b() == 0) {
            return (zyz)var5;
         }

         zaam var6 = var5.i(var1);
         if (var6 == null) {
            return zzg.a;
         }

         var3[var4] = com.aspose.cells.b.a.zv.a(var6.k(), "\r\n", "\n");
      }

      return null;
   }

   public static zyz a(zagu[] var0, zaay var1, int var2, DateTime[] var3, int var4) {
      for(int var5 = 0; var5 < var3.length; ++var5) {
         zagu var6 = var0[var5 + var2].e(var1);
         if (var6.b() == 0) {
            return (zyz)var6;
         }

         zyy var7 = var6.a(var1, 7);
         if (var7 == null) {
            return zzg.a;
         }

         if (!var1.a(var7.k())) {
            return zze.a;
         }

         var3[var5] = var1.b(var7.k());
      }

      return null;
   }

   public static zyz a(zagu[] var0, zaay var1, int var2, zmf[] var3) {
      String var4 = null;

      for(int var5 = 0; var5 < var3.length; ++var5) {
         zagu var6 = var0[var5 + var2].e(var1);
         switch(var6.b()) {
         case 0:
            return (zyz)var6;
         case 1:
         default:
            return zze.a;
         case 2:
            try {
               var3[var5] = new zmf(((zaam)var6).k());
               if (var4 == null) {
                  var4 = var3[var5].c();
               } else if (!var4.equals(var3[var5].c())) {
                  return zze.a;
               }
               break;
            } catch (Exception var8) {
               return zze.a;
            }
         case 3:
            var3[var5] = new zmf(((zyy)var6).k(), 0.0D);
         }
      }

      return null;
   }

   public static zyz a(zagu[] var0, zaay var1, int var2, zahn[] var3, zyz var4) {
      for(int var5 = 0; var5 < var3.length; ++var5) {
         zagu var6 = var0[var5 + var2];
         if (var6 == zzk.a) {
            if (var4 != null) {
               if (var5 > 0) {
                  do {
                     --var5;
                     var3[var5].a(true);
                  } while(var5 != 0);
               }

               return var4;
            }

            var3[var5] = var6.a(var1, false);
         } else {
            if (var6.b() == 0) {
               if (var5 > 0) {
                  do {
                     --var5;
                     var3[var5].a(true);
                  } while(var5 != 0);
               }

               return (zyz)var6;
            }

            var3[var5] = var6.a(var1, false);
            if (var3[var5].b() == 0) {
               zyz var7 = (zyz)var3[var5].a(0, 0);
               if (var5 > 0) {
                  do {
                     --var5;
                     var3[var5].a(true);
                  } while(var5 != 0);
               }

               return var7;
            }
         }
      }

      return null;
   }

   public static zyz a(zagu[] var0, zaay var1, int var2, double[][] var3, int var4, double var5) {
      for(int var7 = 0; var7 < var3.length; ++var7) {
         zagu var8 = var0[var7 + var2];
         if (var8.b() == 0) {
            return (zyz)var8;
         }

         zahn var9 = var8.a(var1, false);
         if (var9.b() == 0) {
            return (zyz)var9.a(0, 0);
         }

         double[] var10 = new double[var9.e()];
         if ((var4 & '耀') == 0 && var5 != 0.0D) {
            com.aspose.cells.a.c.zc.a(var10, 0, var10.length, var5);
            var4 |= 65536;
         }

         var9.f();
         var8 = a(var9, var10, var1, var4);
         var9.a(true);
         if (var8.b() == 0) {
            return (zyz)var8;
         }

         int var11 = (int)((zyy)var8).k();
         if (var11 < var10.length) {
            double[] var12 = new double[var11];
            System.arraycopy(var10, 0, var12, 0, var11);
            var10 = var12;
         }

         var3[var7] = var10;
      }

      return null;
   }

   public static zagu a(zahn var0, double[] var1, zaay var2, int var3) {
      int var4 = (byte)(var3 & 15) & 255;
      boolean var5 = (var3 & 4096) != 0;
      boolean var6 = (var3 & 8192) != 0;
      boolean var7 = (var3 & 16384) != 0;
      boolean var8 = (var3 & '耀') != 0;
      zagu var9 = var0.o();
      zyy var10 = var9.a(var2, var4);
      zyy var14;
      int var19;
      if (var10 != null) {
         double var18 = var10.k();
         if ((var3 & 65536) == 0) {
            if (var8) {
               var19 = 0;

               while(var0.g()) {
                  var9 = var0.h().e(var2);
                  if (var9.b() == 0) {
                     if (var6) {
                        return (zagu)(var7 ? var9 : zyz.a((byte)(var3 >> 4 & 255)));
                     }

                     ++var19;
                  } else {
                     var14 = var9.a(var2, var4);
                     if (var14 != null) {
                        var1[var0.k() - var19] = var14.k();
                     } else {
                        if (var5) {
                           return zyz.a((byte)(var3 >> 4 & 255));
                        }

                        ++var19;
                     }
                  }
               }

               return new zyy((double)(((var3 & 131072) != 0 ? var0.e() : var1.length) - var19));
            } else {
               while(var0.g()) {
                  var9 = var0.h().e(var2);
                  if (var9.b() == 0) {
                     if (var6) {
                        return (zagu)(var7 ? var9 : zyz.a((byte)(var3 >> 4 & 255)));
                     }
                  } else {
                     zyy var22 = var9.a(var2, var4);
                     if (var22 != null) {
                        var1[var0.k()] = var22.k();
                     } else if (var5) {
                        return zyz.a((byte)(var3 >> 4 & 255));
                     }
                  }
               }

               return new zyy((double)((var3 & 131072) != 0 ? var0.e() : var1.length));
            }
         } else {
            var19 = 0;
            int var20;
            if (var8) {
               int var21 = 0;

               while(var0.g()) {
                  var20 = var0.k() - var21;
                  if (var20 > var19) {
                     com.aspose.cells.a.c.zc.a(var1, var19, var20, var18);
                  }

                  var19 = var20 + 1;
                  var9 = var0.h().e(var2);
                  if (var9.b() == 0) {
                     if (var6) {
                        return (zagu)(var7 ? var9 : zyz.a((byte)(var3 >> 4 & 255)));
                     }

                     ++var21;
                  } else {
                     zyy var16 = var9.a(var2, var4);
                     if (var16 != null) {
                        var1[var20] = var16.k();
                     } else {
                        if (var5) {
                           return zyz.a((byte)(var3 >> 4 & 255));
                        }

                        ++var21;
                     }
                  }
               }

               var20 = ((var3 & 131072) != 0 ? var0.e() : var1.length) - var21;
            } else {
               while(var0.g()) {
                  var20 = var0.k();
                  if (var20 > var19) {
                     com.aspose.cells.a.c.zc.a(var1, var19, var20, 0.0D);
                  }

                  var19 = var20 + 1;
                  var9 = var0.h().e(var2);
                  if (var9.b() == 0) {
                     if (var6) {
                        return (zagu)(var7 ? var9 : zyz.a((byte)(var3 >> 4 & 255)));
                     }
                  } else {
                     zyy var15 = var9.a(var2, var4);
                     if (var15 != null) {
                        var1[var20] = var15.k();
                     } else if (var5) {
                        return zyz.a((byte)(var3 >> 4 & 255));
                     }
                  }
               }

               var20 = (var3 & 131072) != 0 ? var0.e() : var1.length;
            }

            if (var20 > var19) {
               com.aspose.cells.a.c.zc.a(var1, var19, var20, var18);
            }

            return new zyy((double)var20);
         }
      } else {
         int var12;
         if (var8) {
            int var17 = 0;
            var12 = -1;
            var19 = 0;

            while(var0.g()) {
               var12 = var0.k();
               if (var12 > var17) {
                  if (var5) {
                     return zyz.a((byte)(var3 >> 4 & 255));
                  }

                  var19 += var12 - var17;
               }

               var17 = var12 + 1;
               var9 = var0.h().e(var2);
               if (var9.b() == 0) {
                  if (var6) {
                     return (zagu)(var7 ? var9 : zyz.a((byte)(var3 >> 4 & 255)));
                  }

                  ++var19;
               } else {
                  var14 = var9.a(var2, var4);
                  if (var14 != null) {
                     var1[var12 - var19] = var14.k();
                  } else {
                     if (var5) {
                        return zyz.a((byte)(var3 >> 4 & 255));
                     }

                     ++var19;
                  }
               }
            }

            if (var5) {
               var12 = (var3 & 131072) != 0 ? var0.e() : var1.length;
               if (var12 > var17) {
                  return zyz.a((byte)(var3 >> 4 & 255));
               }
            } else {
               ++var12;
            }

            return new zyy((double)(var12 - var19));
         } else {
            boolean var11 = (var3 & 65536) != 0;
            var12 = 0;
            boolean var13 = true;

            while(var0.g()) {
               var19 = var0.k();
               if (var19 > var12) {
                  if (var5) {
                     return zyz.a((byte)(var3 >> 4 & 255));
                  }

                  if (var11) {
                     com.aspose.cells.a.c.zc.a(var1, var12, var19, 0.0D);
                  }
               }

               var12 = var19 + 1;
               var9 = var0.h().e(var2);
               if (var9.b() == 0) {
                  if (var6) {
                     return (zagu)(var7 ? var9 : zyz.a((byte)(var3 >> 4 & 255)));
                  }

                  if (var11) {
                     var1[var19] = 0.0D;
                  }
               } else {
                  var14 = var9.a(var2, var4);
                  if (var14 != null) {
                     var1[var19] = var14.k();
                  } else {
                     if (var5) {
                        return zyz.a((byte)(var3 >> 4 & 255));
                     }

                     if (var11) {
                        var1[var19] = 0.0D;
                     }
                  }
               }
            }

            var19 = (var3 & 131072) != 0 ? var0.e() : var1.length;
            if (var19 > var12) {
               if (var5) {
                  return zyz.a((byte)(var3 >> 4 & 255));
               }

               if (var11) {
                  com.aspose.cells.a.c.zc.a(var1, var12, var19, 0.0D);
               }
            }

            return new zyy((double)var19);
         }
      }
   }

   public static zyz a(zahn var0, double[][] var1, zaay var2, int var3) {
      int var4 = (byte)(var3 & 15) & 255;
      boolean var5 = (var3 & 4096) != 0;
      boolean var6 = (var3 & 8192) != 0;
      boolean var7 = (var3 & 16384) != 0;
      zagu var8 = var0.o();
      zyy var9 = var8.a(var2, var4);
      int var12;
      int var13;
      if (var9 == null) {
         if (var5) {
            int var19 = 0;
            int var11 = 0;
            double[] var21 = var1[0];

            while(var0.g()) {
               var12 = var0.i();
               var13 = var0.j();
               if (var12 > var19) {
                  if (var11 < var21.length) {
                     return zyz.a((byte)(var3 >> 4 & 255));
                  }

                  ++var19;
                  if (var12 > var19) {
                     return zyz.a((byte)(var3 >> 4 & 255));
                  }

                  var21 = var1[var12];
                  var11 = 0;
               }

               if (var13 > var11) {
                  return zyz.a((byte)(var3 >> 4 & 255));
               }

               var11 = var13 + 1;
               var8 = var0.h().e(var2);
               if (var8.b() == 0) {
                  if (var6) {
                     return var7 ? (zyz)var8 : zyz.a((byte)(var3 >> 4 & 255));
                  }
               } else {
                  zyy var22 = var8.a(var2, var4);
                  if (var22 == null) {
                     return zyz.a((byte)(var3 >> 4 & 255));
                  }

                  var1[var12][var13] = var22.k();
               }
            }

            if (var11 >= var0.d() && var19 + 1 >= var0.c()) {
               return null;
            } else {
               return zyz.a((byte)(var3 >> 4 & 255));
            }
         } else {
            while(var0.g()) {
               var8 = var0.h().e(var2);
               if (var8.b() == 0) {
                  if (var6) {
                     return var7 ? (zyz)var8 : zyz.a((byte)(var3 >> 4 & 255));
                  }
               } else {
                  zyy var18 = var8.a(var2, var4);
                  if (var18 != null) {
                     var1[var0.i()][var0.j()] = var18.k();
                  }
               }
            }

            return null;
         }
      } else {
         double var10 = var9.k();
         if ((var3 & 65536) == 0) {
            while(var0.g()) {
               var8 = var0.h().e(var2);
               if (var8.b() == 0) {
                  if (var6) {
                     return var7 ? (zyz)var8 : zyz.a((byte)(var3 >> 4 & 255));
                  }
               } else {
                  zyy var20 = var8.a(var2, var4);
                  if (var20 != null) {
                     var1[var0.i()][var0.j()] = var20.k();
                  } else if (var5) {
                     return zyz.a((byte)(var3 >> 4 & 255));
                  }
               }
            }

            return null;
         } else {
            var12 = 0;
            var13 = 0;
            double[] var16 = var1[0];

            while(var0.g()) {
               int var14 = var0.i();
               int var15 = var0.j();
               if (var14 > var12) {
                  if (var13 < var16.length) {
                     com.aspose.cells.a.c.zc.a(var16, var13, var16.length, var10);
                  }

                  ++var12;
                  if (var12 < var14) {
                     while(var12 < var14) {
                        com.aspose.cells.a.c.zc.a(var1[var12], 0, var16.length, var10);
                        ++var12;
                     }
                  }

                  var16 = var1[var12];
                  var13 = 0;
               }

               if (var15 > var13) {
                  com.aspose.cells.a.c.zc.a(var16, var13, var15, var10);
               }

               var13 = var15 + 1;
               var8 = var0.h().e(var2);
               if (var8.b() == 0) {
                  if (var6) {
                     return var7 ? (zyz)var8 : zyz.a((byte)(var3 >> 4 & 255));
                  }
               } else {
                  zyy var17 = var8.a(var2, var4);
                  if (var17 != null) {
                     var1[var14][var15] = var17.k();
                  } else if (var5) {
                     return zyz.a((byte)(var3 >> 4 & 255));
                  }
               }
            }

            if (var13 < var16.length) {
               com.aspose.cells.a.c.zc.a(var16, var13, var16.length, var10);
            }

            ++var12;
            if (var12 < var1.length) {
               while(var12 < var1.length) {
                  com.aspose.cells.a.c.zc.a(var1[var12], 0, var16.length, var10);
                  ++var12;
               }
            }

            return null;
         }
      }
   }

   public static zagu a(zagu var0, zaay var1) {
      switch(var0.b()) {
      case 0:
         return var0;
      case 9:
         if (((zaal)var0).l(var1)) {
            return zzf.a;
         }

         return var0;
      case 12:
         return zzf.a;
      default:
         while(true) {
            zagu var2 = var0.d(var1);
            if (var2 == var0) {
               return zzf.a;
            }

            switch(var2.b()) {
            case 0:
            case 9:
               return var2;
            case 12:
               return zzf.a;
            default:
               var0 = var2;
            }
         }
      }
   }

   public static zagu b(zagu var0, zaay var1) {
      zagu var2 = var0.d(var1);
      if (var2 == var0) {
         return var2;
      } else {
         do {
            var0 = var2.d(var1);
            if (var2 == var0) {
               return var2;
            }

            var2 = var0.d(var1);
         } while(var2 != var0);

         return var2;
      }
   }

   public static zagu[][] a(double[][] var0) {
      zagu[][] var1 = new zagu[var0.length][];

      for(int var2 = 0; var2 < var0.length; ++var2) {
         double[] var3 = var0[var2];
         zagu[] var4 = new zagu[var3.length];
         var1[var2] = var4;

         for(int var5 = 0; var5 < var3.length; ++var5) {
            var4[var5] = new zyy(var3[var5]);
         }
      }

      return var1;
   }

   public static boolean a(zagu[] var0, zagu[] var1) {
      if (var0 != null && var0.length >= 1) {
         if (var1 == null || var1.length < 1) {
            return false;
         }

         if (var0.length != var1.length) {
            return false;
         }

         for(int var2 = 0; var2 < var0.length; ++var2) {
            if (var0[var2] == null) {
               if (var1[var2] != null) {
                  return false;
               }
            } else if (!var0[var2].a(var1[var2])) {
               return false;
            }
         }
      } else if (var1 != null && var1.length > 0) {
         return false;
      }

      return true;
   }

   public static zagu a(double var0) {
      return (zagu)(!Double.isNaN(var0) && !Double.isInfinite(var0) ? new zyy(var0) : zze.a);
   }

   public static zagu[] a(zzw var0) {
      ArrayList var1 = new ArrayList();
      a(var1, var0.m());
      a(var1, var0.n());
      zagu[] var2 = new zagu[var1.size()];

      for(int var3 = 0; var3 < var2.length; ++var3) {
         var2[var3] = (zagu)var1.get(var3);
      }

      return var2;
   }

   public static void a(ArrayList var0, zagu var1) {
      if (var1 != null && var1.a() == 16) {
         zzw var2 = (zzw)var1;
         a(var0, var2.m());
         a(var0, var2.n());
      } else {
         com.aspose.cells.b.a.a.ze.a(var0, (Object)var1);
      }

   }

   public static void a(zagu var0, zagu var1) {
      if (var1.g()) {
         var0 = var0.b(var1);
         if (var0 != null) {
            zaar var2 = var0.h();
            if (var2 == null) {
               var2 = var1.h();
               if (var2 == null) {
                  var2 = new zaar();
                  var1.a(var2);
               }

               var0.a(var2);
            } else {
               var1.a(var2);
            }

         }
      }
   }

   public static zagu a(zaay var0, int var1, int var2, int var3, int var4) {
      zbqg var5 = var0.p.g.v().a(var1);
      if (var5.c() != null && var2 < var5.c().length) {
         zut var6 = var5.c(var2);
         if (var6 == null) {
            return zzf.a;
         } else {
            zfv var7 = var6.b(var3, var4);
            return (zagu)(var7 == null ? zzk.a : a(var7, var0));
         }
      } else {
         return zzf.a;
      }
   }
}
